export default {
  // 为当前模块开启命名空间
  namespaced: true,

  // 模块的 state 数据
  state: () => ({
    // 储存地址信息 读取持久化数据
    address:JSON.parse(uni.getStorageSync('address') || '{}'),
    // 储存用户个人信息
    userInfo:JSON.parse(uni.getStorageSync('userInfo') || '{}'),
    // 储存token
    token: uni.getStorageSync('token') || null,
    // 储存购物车登录跳转的重定向
    reirectInfo:null
  }),

  // 模块的 mutations 方法
  mutations: {
    //设置重定向数据
    updateRedirectInfo(state,info){
      // 储存储存购物车登录跳转的重定向
      state.reirectInfo = info
    },
    // 储存token信息
    undateToken(state,token){
      // 储存token信息
      state.token = token
      // 持久化储存
      uni.setStorageSync('token',token)
    },
    // 修改用户地址信息
    updateAddress(state,address){
      // 储存组件传来的用户地址信息数据
      state.address = address
      // 进行本地存储 持久化数据
      uni.setStorageSync('address',JSON.stringify(state.address))
    },
    // 设置用户信息储存
    undateUserInfo(state,unerInfo){
      // 储存组件传来的数据
      state.userInfo = unerInfo
      // 持久化数据(本地储存)
      uni.setStorageSync('userInfo',JSON.stringify(state.userInfo))
    }
  },

  // 模块的 getters 属性
  getters: {
    // 拼接地址信息
    addstr(state) {
          // 拼接 省，市，区，详细地址 的字符串并返回给用户
          return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  },
}